Implementa o conceito de desenho em offscreen (fora da tela).
O canvas é criado através de uma chamada à função cdCreateCanvas(CD_DBUFFER, Data), após o que outras funções da biblioteca CD podem ser chamadas normalmente. A função cria um canvas CD baseado em um canvas de janela (Native Window ou IUP) existente. O parâmetro Data é um ponteiro para o canvas já criado.
Qualquer quantidade desses canvas pode existir simultaneamente. É importante notar que uma chamada à função cdKillCanvas é necessária para finalizar o driver de maneira apropriada. Você deve chamar a função cdKillCanvas deste driver antes da chamada a cdKillCanvas do driver de janela.
As funções de desenho funcionarão normalmente como se estivessem desenhando no driver de imagem de servidor. Quando a funcao cdFlush é executada, a imagem é então desenhada no canvas de janela passado como parâmetro na criação do canvas.
Quando a janela muda de tamanho a imagem de servidor é automaticamente recriada com o mesmo tamanho do canvas. A função cdActivate garante isso.
O driver é amplamente dependente de plataforma. Para maiores detalhes, consulte o Comportamento das Funções de cada plataforma: Macintosh (QuickDraw), Microsoft Windows (GDI), X-Windows (XLIB). Contudo, algumas funções têm um comportamento diferente das funções básicas de cada plataforma.